Datashader Charts¶
line chart¶
Example¶
from cuxfilter import DataFrame
from cuxfilter.charts.datashader import line
import numpy as np
import cudf
import random
import cuxfilter
n = 100000 # Number of points
start = 1456297053 # Start time
end = start + 60 * 60 * 24
cux_df = DataFrame.from_dataframe(cudf.DataFrame({'x': np.linspace(start, end, n), 'y':np.random.normal(0, 0.3, size=n).cumsum() + 50}))
line_chart_1 = line(x='x', y='y')
d = cux_df.dashboard([line_chart_1])
line_chart_1.view()
Scatter_geo chart¶
Example¶
from cuxfilter import DataFrame
from cuxfilter.charts import scatter_geo
import cudf
import random
cux_df = DataFrame.from_dataframe(cudf.DataFrame({'x': [float(random.randrange(-8239000,-8229000)) for i in range(100000)], 'y':[float(random.randrange(4960000, 4980000)) for i in range(100000)]}))
scatter_geo_chart = scatter_geo(x='x',
y='y')
d = cux_df.dashboard([scatter_geo_chart])
scatter_geo_chart.view()
Scatter chart¶
Example¶
from cuxfilter import DataFrame
from cuxfilter.charts import scatter
import cudf
import random
cux_df = DataFrame.from_dataframe(cudf.DataFrame({'x': [float(random.randrange(-8239000,-8229000)) for i in range(10000)], 'y':[float(random.randrange(4960000, 4980000)) for i in range(10000)]}))
scatter_chart = scatter(x='x',
y='y')
d = cux_df.dashboard([scatter_chart])
scatter_chart.view()
Stacked_Lines chart¶
Example¶
from cuxfilter.sampledata import signals_data
from cuxfilter import DataFrame
from cuxfilter.charts import stacked_lines
cux_df = DataFrame.from_dataframe(signals_data)
stacked_lines_chart = stacked_lines(x='Time', y=['a', 'b', 'c', 'd', 'e', 'f', 'g', 'x', 'y', 'z'],
colors = ["red", "grey", "black", "purple", "pink",
"yellow", "brown", "green", "orange", "blue"]
)
d = cux_df.dashboard([stacked_lines_chart])
stacked_lines_chart.view()
Heat Map chart¶
Example¶
from cuxfilter import layouts, themes, DataFrame
from cuxfilter.charts import heatmap
from cuxfilter.sampledata import unemployment_data
cux_df = DataFrame.from_dataframe(unemployment_data)
# this is the colormap from the original NYTimes plot
colors = ["#75968f", "#a5bab7", "#c9d9d3", "#e2e2e2", "#dfccce", "#ddb7b1", "#cc7878", "#933b41", "#550b1d"]
chart1 = heatmap(x='Year', y='Month', aggregate_col='rate',
color_palette=colors, point_size=20)
d = cux_df.dashboard([chart1], layout=layouts.single_feature, theme=themes.dark)
chart1.view()